package db

import (
	// "newsletter-subs/pkg/config"
	// "newsletter-subs/pkg/util"

	// "gorm.io/driver/mysql"
	"gorm.io/gorm"
)

var DB *gorm.DB

type attribute struct {
	driver   string
	url      string
	username string
	password string
	database string
}

type connect struct {
	at  attribute
	dsn string
}

func Init() {

	// var a = attribute{
	// 	driver:   config.ConfigVar.DB.Driver,
	// 	url:      config.ConfigVar.DB.Url,
	// 	username: config.ConfigVar.DB.Username,
	// 	password: config.ConfigVar.DB.Password,
	// 	database: config.ConfigVar.DB.Database,
	// }

	// var con = connect{
	// 	at:  a,
	// 	dsn: a.username + ":" + a.password + "@tcp(" + a.url + ")/" + a.database + "?charset=utf8mb4&parseTime=True&loc=Local",
	// }

	// //connect db
	// var err error
	// DB, err = gorm.Open(mysql.Open(con.dsn), &gorm.Config{})
	// if err != nil {
	// 	panic(err)
	// }
	// util.Logger.Println("mysql connected")

	//	InitRedis()
	InitMongoDB()
}
